Tuple dalam Julia berfungsi sebagai kumpulan terurut dengan panjang tetap yang dirancang untuk memastikan integritas data dengan mencegah perubahan status secara tidak sengaja. Array direpresentasikan dengan tanda kurung siku sedangkan tuple direpresentasikan dengan tanda kurung biasa dan koma, seperti yang terlihat pada definisi tup1=(5,10,15,20,25,30).
1. Sifat Utama
Mirip dengan array, tuple juga merupakan himpunan terurut dari elemen-elemen. Ini memungkinkan ekstraksi berdasarkan rentang seperti tup1[3:end] untuk mengembalikan subset dari data aslinya. Tuple juga sangat fleksibel, memungkinkan penggabungan struktural. Jika tup1 = ((1,2),(3,4)), kita dapat mengambil kelompok pertama dengan tup1[1] atau menelusuri hingga tup1[1][2].
2. Kontrak Imutabilitas
Perbedaan paling penting adalah bahwa Tuple bersifat imutabel. Setelah dibuat, isi mereka tidak bisa diubah. Menjalankan operasi seperti tup1[2]=0 akan menghasilkan MethodError, yang efektifnya 'mengunci' data.
3. Optimalisasi
Karena tuple bersifat imutabel, kompiler Julia sering kali dapat mengoptimalkan penyimpanannya di memori, membuatnya jauh lebih cepat dibandingkan array untuk kelompok data kecil dengan ukuran tetap.